const db=require('../utils/db')
const util=require('../utils/util.js')

exports.getProjectList = async(ctx) => {
    let keyword =ctx.query.keyword || null;
    let state = ctx.query.state || '';
    let pageNum = parseInt(ctx.query.pageNum) || 1;
    let pageSize = parseInt(ctx.query.pageSize) || 10;
    // let conditions = {};
    // if (!state) {
    //   if (keyword) {
    //     const reg = new RegExp(keyword, 'i'); //不区分大小写
    //     conditions = {
    //       $or: [{ title: { $regex: reg } }, { content: { $regex: reg } }],
    //     };
    //   }
    // } else if (state) {
    //   state = parseInt(state);
    //   if (keyword) {
    //     const reg = new RegExp(keyword, 'i');
    //     conditions = {
    //       $and: [
    //         { $or: [{ state: state }] },
    //         { $or: [{ title: { $regex: reg } }, { content: { $regex: reg } }] },
    //       ],
    //     };
    //   } else {
    //     conditions = { state };
    //   }
    // }
  
    let skip = pageNum - 1 < 0 ? 0 : (pageNum - 1) * pageSize;
    let responseData = {
      count: 0,
      list: [],
    };

     //获取整个project列表
     let res=await new Promise((resolve, reject)=>{
        let sqlLang = `select id,title, content,img,url,start_time,end_time from project`;
        return db.query(sqlLang, (err, data)=>{
          if (err) throw err;
          else { 
            responseData.count=data.length
            responseData.list = data
            util.responseClient(ctx, 200, 0, '操作成功！', responseData);
            resolve(data)
          }
        })    
      })
    // Project.countDocuments({}, (err, count) => {
    //   if (err) {
    //     console.error('Error:' + err);
    //   } else {
    //     responseData.count = count;
    //     let fields = {
    //       title: 1,
    //       content: 1,
    //       img: 1,
    //       url: 1,
    //       // state: 1,
    //       start_time: 1,
    //       end_time: 1,
    //       // update_time: 1,
    //     }; // 待返回的字段
    //     let options = {
    //       skip: skip,
    //       limit: pageSize,
    //       sort: { end_time: -1 },
    //     };
    //     Project.find(conditions, fields, options, (error, result) => {
    //       if (err) {
    //         console.error('Error:' + error);
    //         // throw error;
    //       } else {
    //         responseData.list = result;
    //         responseClient(res, 200, 0, '操作成功！', responseData);
    //       }
    //     });
    //   }
    // });
  };
  